<template>
  <div class="app-container">
    <!-- 列表 -->
    <el-table :data="list" stripe>
      <el-table-column type="index" label="序号" width="60" align="center" />
      <el-table-column prop="name" label="借款人姓名" width="90" />
      <el-table-column prop="mobile" label="手机" />
      <el-table-column prop="amount" label="借款金额" />
      <el-table-column label="借款期限" prop="params.period" width="90">
      </el-table-column>
      <el-table-column
        prop="params.returnMethod"
        label="还款方式"
        width="150"
      />
      <el-table-column prop="params.moneyUse" label="资金用途" width="100" />
      <el-table-column label="年化利率" prop="params.borrowYearRate" width="90">
      </el-table-column>
      <el-table-column prop="params.status" label="状态" width="100" />
      <el-table-column prop="createTime" label="申请时间" width="150" />
      <el-table-column label="操作" width="150" align="center">
        <template slot-scope="scope">
          <el-button type="primary" size="mini">
            <router-link :to="'/borrower/borrow/detail/' + scope.row.id">
              查看
            </router-link>
          </el-button>
          <el-button
            v-if="scope.row.status === 1"
            type="warning"
            size="mini"
            @click="approvalShow(scope.row)"
          >
            审批
          </el-button>
        </template>
      </el-table-column>
    </el-table>

    <!-- 审批对话框 -->
    <el-dialog title="审批" :visible.sync="dialogVisible" width="490px">
      <el-form label-position="right" label-width="100px">
        <el-form-item label="是否通过">
          <el-radio-group v-model="borrowInfoApproval.status">
            <el-radio :label="2">通过</el-radio>
            <el-radio :label="-1">不通过</el-radio>
          </el-radio-group>
        </el-form-item>
        <el-form-item v-if="borrowInfoApproval.status == 2" label="标的名称">
          <el-input v-model="borrowInfoApproval.title" />
        </el-form-item>
        <el-form-item v-if="borrowInfoApproval.status == 2" label="起息日">
          <el-date-picker
            v-model="borrowInfoApproval.lendStartDate"
            type="date"
            placeholder="选择开始时间"
            value-format="yyyy-MM-dd"
          />
        </el-form-item>
        <el-form-item v-if="borrowInfoApproval.status == 2" label="年化收益率">
          <el-input v-model="borrowInfoApproval.lendYearRate">
            <template slot="append">%</template>
          </el-input>
        </el-form-item>
        <el-form-item v-if="borrowInfoApproval.status == 2" label="服务费率">
          <el-input v-model="borrowInfoApproval.serviceRate">
            <template slot="append">%</template>
          </el-input>
        </el-form-item>
        <el-form-item v-if="borrowInfoApproval.status == 2" label="标的描述">
          <el-input v-model="borrowInfoApproval.lendInfo" type="textarea" />
        </el-form-item>
        <el-form-item label="审批备注">
          <el-input v-model="borrowInfoApproval.comment" type="textarea" />
        </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button @click="dialogVisible = false"> 取消 </el-button>
        <el-button type="primary" @click="approvalSubmit"> 确定 </el-button>
      </div>
    </el-dialog>
  </div>
</template>
<script>
import borrowApi from "@/api/borrow";
export default {
  data() {
    return {
      dialogVisible: false,
      list: [],
      borrowInfoApproval: {
        title: "",
        status: 2,
        serviceRate: 5,
        lendYearRate: 12,
      },
    };
  },
  created() {
    this.initData();
  },
  methods: {
    //审批按钮事件函数
    approvalShow(borrowInfo) {
      console.log(borrowInfo);
      //给审批对话框设置默认值回显:
      //borrowInfoApproval:表单对话框绑定的对象
      //borrowInfo: 点击审批按钮所在行的借款信息
      this.borrowInfoApproval.lendYearRate = Number(borrowInfo.borrowYearRate);
      this.borrowInfoApproval.title = borrowInfo.params.moneyUse + "贷";
      //borrowId必须设置：
      this.borrowInfoApproval.borrowId = borrowInfo.id;
      this.dialogVisible = true;
    },
    //提交审批请求
    approvalSubmit() {
      borrowApi.borrowApproval(this.borrowInfoApproval).then((r) => {
        this.$message.success("审批完成");
        //关闭对话框
        this.dialogVisible = false;
        //刷新当前页面数据
        this.initData();
      });
    },
    initData() {
      borrowApi.list().then((r) => {
        this.list = r.data.items;
      });
    },
  },
};
</script>
